package me.send.business.service.mapper;

import java.util.List;
import java.util.Map;

import me.send.business.service.BaseMapper;
import me.send.business.service.pojo.Userred;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;

public abstract interface UserredMapper extends BaseMapper {

	// 2015年6月8日11:35:58 用户红包表

	// 提供给其他mapper使用的方法
	@Select(value = "select * from userred where userredid = #{userredid}")
	public abstract Map<String, Object> one_userred_userredid(int userredid);

	/**
	 * 根据用户编号 查询用户下面所有的红包集合 提供给其他接口使用
	 * 
	 * 2015年6月8日11:52:26
	 * 
	 */
	@Select(value = "select * from userred where userid = #{userid}")
	public abstract List<Map<String, Object>> list_userred_userid(int userid);

	/**
	 * 根据用户编号 查询用户下面所有的红包集合
	 * 
	 * 2015年6月8日11:52:26
	 * 
	 * 注：先已经使用过就消失不显示，待v1.2或1.3再调整未已使用或者已过期
	 */
	@Select(value = "select * from userred where userid = #{userid} and status=1  and endtime >= (select now())")
	public abstract List<Map<String, Object>> list_userid(int userid);

	/**
	 * 修改一下 用户红包的 状态
	 * 
	 * 2015年6月8日16:28:14
	 * 
	 */
//	@Update(value = "update userred set status = 0 where userredid in ( #{userredids} )")
//	public abstract void update_status_userredid(String userredids);

	/**
	 * 使用用户注册的时候 增加用户红包 2015年6月8日11:47:15
	 * 
	 * 要使用的 字段 redid,rednumber,createtime,status,userid
	 * 
	 * @param userred
	 */
	@Insert(value = "insert into userred(redid,rednumber,createtime,status,userid,starttime,endtime,typeid) values(#{redid},#{rednumber},#{createtime},#{status},#{userid},#{starttime},#{endtime},#{typeid})")
	public abstract void save(Userred userred);

}
